package com.xsd.vistor;

/**
 * @Descriptiona: Visitor 抽象的访问者
 * @Author: zhoufuzong
 * @Created: 2021-03-06 17:42:48
 * @Version: 1.1.0
 */

/**
 * 需要对一个对象结构中的对象进行很多不同操作
 * (这些操作彼此没有关联)，同时需要避免让这些操作"污染"这些对象的类，可以
 * 选用访问者模式解决
 *
 *  即把数据属性 同对象剥离开来
 */

public abstract class Action {

   /** 对应  访问 man 时执行的操作*/
   public abstract void getManResult(Man man);

   /** 对应 访问 woman对象时 执行的操作*/
   public abstract void getWomanResult(Woman woman);

}
